怎么从a[ ]按固定的周期取数存入b[ ]

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:37:51
有a[],b[],想b[0]=a[0],b[1]=a[i],b[2]=a[i+j],b[3]=a[i+j+i],
b[4]=a[i+j+i+j].....如此反复,VC++怎么实现,谢谢了
谢谢江边浪人夏,实现原理已经懂了,但是后面输出b[]那段什么意思,“%5d”是什么?

#include<stdio.h>
void main()
{
int i=1,j=2;//初始化i,j的值
int m=0;
int k;
int b[1000],a[2000];
b[0]=0;
for(k=0;k<2000;k++)
a[k]=k;//将数组a初始化
for(k=1;k<1000;k++)
{
if(k%2==0)
m=m+j;
else
m=m+i;
b[k]=a[m];
}
for(k=0;k<1000;k++)//输出b[]
{

printf("%5d",b[k]);
if((k+1)%5==0&&k>=4)
printf("\n");
}
}
"%5d"是每个数字以5位的长度输出!!你运行一下就知道了,程序我是通过测试的!!!

加分